/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.sql.ResultSet;
import java.util.ArrayList;
import pojo.GiayHinhPOJO;
import util.MySQLDataAccessHelper;

/**
 *
 * @author NhatHuy
 */
public class GiayHinhDAO {
    
    /**
     * Phương thức xóa giày hình.
     */
    public static boolean xoaGiayHinh(int maGiay){
        boolean kq = false;
        try{
            //Kết nối csdl.
            MySQLDataAccessHelper helper = new MySQLDataAccessHelper();
            helper.open();
            String sql = "DELETE FROM giay_hinh WHERE MaGiay=%d";
            sql = String.format(sql, maGiay);
            int n = helper.executeUpdate(sql);
            if (n == 1){
                kq = true;
            }
            //Đóng kết nối.
            helper.close();
        }catch (Exception ex){
            System.out.println(ex.getMessage());
        }
        return kq;
    }
    
    /**
     * Phương thức cập nhật giày hình.
     */
    public static boolean capNhatGiayHinh(GiayHinhPOJO giayhinh){
        boolean kq = false;
        try{
            //Kết nối csdl.
            MySQLDataAccessHelper helper = new MySQLDataAccessHelper();
            helper.open();
            String sql = "UPDATE giay_hinh SET HinhNho='%s',HinhTrungBinh='%s',HinhLon='%s'"
                    + " WHERE MaGiayHinh=%d";
            sql = String.format(sql, giayhinh.getHinhNho(),
                    giayhinh.getHinhTrungBinh(),giayhinh.getHinhLon());
            int n = helper.executeUpdate(sql);
            if (n == 1){
                kq = true;
            }
            //Đóng kết nối.
            helper.close();
        }catch (Exception ex){
            System.out.println(ex.getMessage());
        }
        return kq;
    }
    
    /**
     * Phương thức thêm giày hình.
     */
    public static boolean themGiayHinh(GiayHinhPOJO giayhinh){
        boolean kq = false;
        try{
            //Kết nối csdl.
            MySQLDataAccessHelper helper = new MySQLDataAccessHelper();
            helper.open();
            String sql = "INSERT INTO giay_hinh(MaGiay,HinhNho,HinhTrungBinh,HinhLon)"
                    + " VALUES(%d,'%s','%s','%s')";
            sql = String.format(sql, giayhinh.getMaGiay(),giayhinh.getHinhNho(),
                    giayhinh.getHinhTrungBinh(),giayhinh.getHinhLon());
            int n = helper.executeUpdate(sql);
            if (n == 1){
                kq = true;
            }
            //Đóng kết nối.
            helper.close();
        }catch (Exception ex){
            System.out.println(ex.getMessage());
        }
        return kq;
    }
    
    /**
     * Phương thức lấy danh mục giày hình.
     */
    public static ArrayList<GiayHinhPOJO> layDanhMucGiayHinh(){
        ArrayList<GiayHinhPOJO> ds = new ArrayList<GiayHinhPOJO>();
        try{
            //Kết nối csdl.
            MySQLDataAccessHelper helper = new MySQLDataAccessHelper();
            helper.open();
            String sql = "SELECT * FROM GIAY_HINH";
            ResultSet rs = helper.executeQuery(sql);
            while (rs.next()){
                GiayHinhPOJO gh = new GiayHinhPOJO();
                gh.setMaGiayHinh(rs.getInt("MaGiayHinh"));
                gh.setMaGiay(rs.getInt("MaGiay"));
                gh.setHinhNho(rs.getString("HinhNho"));
                gh.setHinhTrungBinh(rs.getString("HinhTrungBinh"));
                gh.setHinhLon(rs.getString("HinhLon"));
                ds.add(gh);
            }
            //Đóng kết nối.
            helper.close();
        }catch (Exception ex){
            System.out.println(ex.getMessage());
        }
        return ds;
    }
    
    /**
     * Phương thức lấy danh mục giày hình theo mã giày.
     */
    public static ArrayList<GiayHinhPOJO> layDanhMucGiayHinh(int maGiay){
        ArrayList<GiayHinhPOJO> ds = new ArrayList<GiayHinhPOJO>();
        try{
            //Kết nối csdl.
            MySQLDataAccessHelper helper = new MySQLDataAccessHelper();
            helper.open();
            String sql = "SELECT * FROM GIAY_HINH WHERE MaGiay=%d";
            sql = String.format(sql, maGiay);
            ResultSet rs = helper.executeQuery(sql);
            while (rs.next()){
                GiayHinhPOJO gh = new GiayHinhPOJO();
                gh.setMaGiayHinh(rs.getInt("MaGiayHinh"));
                gh.setMaGiay(rs.getInt("MaGiay"));
                gh.setHinhNho(rs.getString("HinhNho"));
                gh.setHinhTrungBinh(rs.getString("HinhTrungBinh"));
                gh.setHinhLon(rs.getString("HinhLon"));
                ds.add(gh);
            }
            //Đóng kết nối.
            helper.close();
        }catch (Exception ex){
            System.out.println(ex.getMessage());
        }
        return ds;
    }
}
